home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / tt / menue.tt / liesmich next >
Encoding:
Text File  |  1996-09-18  |  5.2 KB  |  93 lines

  1. ****************************************************************************
  2.       Utility-Listing: MENUE.LST für GFABasic 3.5E
  3.      für ATARI-TT 030 mit Großbildschirm TTM194 (o.ä.)
  4. ****************************************************************************
  5. Zweck:
  6. ------
  7.    Leider kann das aktuelle GFABasic 3.5E Menüleisten auf dem ATARI-TT mit
  8. seinen 160 Byte Bildschirmbreite nicht richtig aufbauen. Die Einträge werden
  9. nur mit sehr kleiner Schrift, eben der Hälfe der Normalschrift, aufgebaut.
  10. Ein Ausweg sind nur die externen RSC-Files. Abgesehen davon, daß man dann
  11. doch wieder eine 2.Datei braucht, ist die Benutzung solcher RSC-Files doch
  12. ein ziemlicher Umstand - v.a., wenn man die schnelle, einfache Benutzung der
  13. GFABasic-eigenen MENU-Befehle gewohnt ist!
  14.    Aus diesem Grund wurde MENUE.LST geschrieben, das eine Menüsteuerung 'von
  15. Hand' ermöglicht.
  16.  
  17. Leistungen:
  18. -----------
  19.    MENUE.LST baut alle Menüeinträge in der normalen Schriftgröße auf - bis
  20. auf den DESK-Eintrag. Die Menüeinträge können dann in gewohnter Manier durch
  21. überfahren mit der Maus geöffnet und angewählt werden. Dabei werden die
  22. aktivierten Einträge invers dargestellt.
  23.    Als Besonderheit kommt dazu, daß die Einträge auch über einen Buchstaben
  24. gewählt werden können. Dieser Wahlbuchstabe wird mit einem feinen
  25. Unterstrich bezeichnet.
  26.    Die Menüsteuerung kann verhältnismäßig leicht mit MERGE zum Hauptprogramm
  27. hinzugefügt werden. Nur die Menütitel müssen angepasst werden.
  28.  
  29. Einschränkung:
  30. --------------
  31.    Der DESK-Eintrag kann NUR mit der Maus aktiviert werden. Er muß auch mit
  32. einem ordentlichen Mausklick wieder zugeklappt werden. Da der DESK-Eintrag
  33. vom normalen GFABasic ON MENU verwaltet wird, erscheinen in diesem alle
  34. Einträge wieder in der stark verkleinerten Form und die Behandlung dieses
  35. Eintrags ist völlig getrennt von den anderen Hauptmenüeinträgen. Freilich
  36. kann dies dazu führen, daß GLEICHZEITIG das DESK-Untermenü UND ein anderes
  37. Menü aufgeklappt werden - aber nur, wenn das DESK-Menü nicht ordentlich mit
  38. Mausklick beendet wurde.
  39.  
  40. Einbau in eigene Programme:
  41. ---------------------------
  42.    In der PROCEDURE m_init findet sich die Angabe 'Merge-Punkt'. Gegenüber
  43. den üblichen DATA-Zeilen für ein Menü hat sich das Bild doch etwas gewandelt:
  44. Nach jedem Eintrag folgt eine Zahl, die den CASE-Selector bezeichnet. Eine
  45. '0' bedeutet, daß die Anwahl dieses Eintrags keinerlei Aktion zur Folge hat.
  46. Wenn Sie einem Titel ' Laden' z.B. die Nummer 112 geben, dann können Sie
  47. später im Listing schreiben:
  48.   CASE 112
  49.    laden
  50. Diese Funktionsnummern sind frei wählbar. Sie müssen nicht lückenlos sein
  51. oder könnten gar negativ sein! Alles, was mit CASE machbar ist, geht mit
  52. diesen Funktionsnummern. Insbesondere bei Menü-Erweiterungen ist das
  53. nützlich. Sie behalten die alten Menünummern bei und vergeben für die neuen,
  54. dazwischen 'geklemmten' Menü-Einträge einfach neue Nummern. In den DATA-
  55. Zeilen kann dann ein heilloses Wirrwar von Nummern entstehen. Das macht
  56. nichts! Sie könnten aber sich selber ein wenig Ordnung gönnen, wenn Sie dem
  57. 1.Hauptmenüeintrag die Nummern 1-9, dem 2.Eintrag die Nummern 10-99, dem 3.
  58. die Zahlen 100-999 reservieren - wie Sie wollen.
  59.    Ansonsten ähneln diese DATA-Zeilen sehr den üblichen DATA-Zeilen für MENU.
  60. Beginnt ein Eintrag mit '-', wird er auch in der üblichen 'erleichterten'
  61. Schrift dargestellt und er ist nicht wählbar.
  62.    Hat ein Eintrag einen Großbuchstaben, wird dieser dann auch mit einer
  63. dünnen Linie unterstrichen dargestellt und er dient zur Tastatursteuerung.
  64. Freilich hat diese Sache einen Haken: Kommt ein Buchstabe 2x vor, ist immer
  65. nur der 1.Eintrag mit diesem Buchstaben erreichbar! Aber Sie können sicher
  66. das Listing ändern und ein neues Feld für die Commando-Buchstaben einführen.
  67. Die DATA-Zeilen wären dann nach jeder Ziffer mit einem Buchstaben zu
  68. versehen, z.B. 'DATA Datei,0,D, Laden,112,L,..' Das wäre ein Vorschlag von
  69. mir.
  70.    Wichtig ist der Leerraum vor einem Titel. Sie könnten noch ein weiteres
  71. Feld einführen, daß bestimmt, ob ein Eintrag 'abgehakt' werden muß oder
  72. nicht. Das überlasse ich Ihnen. Wenn Sie Lust haben, können Sie ja auch noch
  73. Untermenüs in den aufgeklappten Menütitel einbauen oder geteilte Menüs wie
  74. im Programm SIGNUM2!...
  75.    Auf keinen Fall dürfen die Leerstrings mit "" am Ende jeder Zeile UND
  76. ganz am ENDE der DATA-Zeilen vergessen werden!
  77.    MENUE.LST 'scannt' in einem ersten Durchgang Ihre DATA-Zeilen, nimmt dann
  78. die Dimensionierung vor und trägt in einem 2.Durchgang Ihre Strings und
  79. Befehlsnummern ein.
  80.    Alle von MENUE.LST GLOBAL verwendeten Variablen beginnen mit einem 'm.',
  81. damit Sie in keine Namenskonflikte kommen.
  82.    Haben Sie die DATA-Zeilen glücklich angepasst, werden Sie die 'PROCEDURE
  83. ausfuehren' anpassen müssen. Die 'PROCEDURE main' sollten Sie lieber nicht
  84. anfassen! 'ausfuehren' ist eigentlich nur eine CASE-Liste.
  85.    Die 'PROCEDURE direkt_befehl' soll auf Tasten reagieren, die NICHT in der
  86. Menüleiste stehen und direkte Aktionen über die Tastatur OHNE Aufklappen
  87. eines Menüs auslösen sollen.
  88.    MENUE.LST ist ein Auszug aus meinem PD-Programm FNT_ED.GFA. Sie können
  89. lustig ändern und neue Features einführen.
  90.  
  91.                             Pfr.S.Just, Kirchweg 5, 6936 Haag, Tel.06262/6369
  92.  
  93.